package cn.minhx.dtm.starter.core.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 方法调用上下文，记录被调用方法的信息
 *
 * @author min
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class InvokeContext {

	/** 被调用的类名 */
	private String className;

	/** 被调用的方法名 */
	private String methodName;

	/** 方法参数类型 */
	private String[] parameterTypes;

	/** 方法参数值 */
	private Object[] args;

	/** 方法执行超时时间(秒) */
	private Integer timeout;
}
